home *** CD-ROM | disk | FTP | other *** search
/ Apple Reference & Presen…rary 7 (Internal Edition) / Apple R&P Lib Internal v7.0.iso / 5-Fonts & Software / Applications / Canvas™ 2.1.1 / PPD Folder / L300_470.PPD < prev    next >
Text File  |  1988-04-13  |  15KB  |  459 lines

  1. *% Adobe PostScript(R) Printer Description File
  2. *% For "Linotype" version 47.0
  3. *% Produced by "GETapd.ps" version 2.0 edit 47
  4. *%
  5. *% Copyright 1988 Adobe Systems Incorporated.  All Rights Reserved.
  6. *% Permission is granted for redistribution of this file as
  7. *% long as this copyright notice is intact and the contents
  8. *% of the file is not altered in any way from its original form.
  9. *%
  10. *% The byte count of this file should be exactly 015357.
  11. *%
  12. *% Date: 3/30/88
  13. *FormatVersion: "2.0"
  14. *FileVersion: "1.0"
  15. *LanguageVersion: English
  16.  
  17. *Product: "(Linotype)"
  18. *PSVersion: "(47.0) 0"
  19. *NickName: "Linotronic 300 v47.0"
  20.  
  21. *% General Information and Defaults ===============
  22. *ColorDevice: False
  23. *FileSystem: True
  24. *?FileSystem: "/initializedisk where{pop(True)}{(False)} ifelse = flush"
  25. *Password: "0"
  26. *ExitServer: "serverdict begin exitserver"
  27. *FreeVM: "135656"
  28. *Reset: "
  29. serverdict begin 0 exitserver
  30. systemdict /quit get exec
  31. (WARNING : Printer Reset Failed.) = flush
  32. "
  33. *End
  34. *VariablePaperSize: True
  35.  
  36. *DefaultResolution: 1270dpi
  37. *SetResolution 1270dpi: "
  38.  /setresolution where { pop 1270 1270 setresolution } if
  39. "
  40. *End
  41. *?Resolution: "
  42. save
  43.   initgraphics
  44.   0 0 moveto currentpoint matrix defaultmatrix transform
  45.   0 72 lineto currentpoint matrix defaultmatrix transform
  46.   3 -1 roll sub dup mul
  47.   3 1 roll exch sub dup mul
  48.   add sqrt round cvi
  49.   (          ) cvs print (dpi) = flush
  50. restore
  51. "
  52. *End
  53.  
  54. *% Halftone Information ===============
  55. *ScreenFreq: "90.0"
  56. *ScreenAngle: "45.0"
  57. *DefaultScreenProc: Dot
  58. *ScreenProc Dot: "
  59. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  60. sub }{dup mul exch dup mul add 1 exch sub }ifelse }
  61. "
  62. *End
  63. *ScreenProc Line: "{ pop }"
  64. *ScreenProc Ellipse: "{ dup 5 mul 8 div mul exch dup mul exch add sqrt 1 exch sub }"
  65.  
  66. *DefaultTransfer: Null
  67. *Transfer Null: "{ }"
  68. *Transfer Null.Inverse: "{ 1 exch sub }"
  69. *Transfer Normalized: "
  70. {
  71. mark
  72. 1.0 1.0 .92 .76 .64 .54 .44 .36 .28 .2 .1 .0
  73. counttomark dup 3 add -1 roll exch
  74. 2 sub mul dup floor cvi
  75. dup 3 1 roll sub
  76. exch dup 
  77. 3 add index exch 2 add index dup
  78. 4 1 roll
  79. sub mul add
  80. counttomark 1 add 1 roll 
  81. cleartomark
  82. } bind
  83. "
  84. *End
  85. *Transfer Normalized.Inverse: "
  86. {
  87. mark
  88. .0 .0 .1 .2 .28 .36 .44 .54 .64 .76 .92 1.0
  89. counttomark dup 3 add -1 roll exch
  90. 2 sub mul dup floor cvi
  91. dup 3 1 roll sub
  92. exch dup 
  93. 3 add index exch 2 add index dup
  94. 4 1 roll
  95. sub mul add
  96. counttomark 1 add 1 roll 
  97. cleartomark
  98. } bind
  99. "
  100. *End
  101.  
  102. *% Paper Handling ===================
  103.  
  104. *% Use these entries to set paper size most of the time, unless there is
  105. *% specific reason to use PageRegion or PaperTray.
  106. *DefaultPageSize: Letter
  107. *PageSize Letter: "letter"
  108. *PageSize Legal: "legal"
  109. *PageSize Note: "note"
  110. *PageSize Ledger: "ledger"
  111. *PageSize Tabloid: "11x17"
  112. *PageSize A3: "a3"
  113. *PageSize A4: "a4"
  114. *PageSize A5: "a5"
  115. *PageSize B5: "b5"
  116. *PageSize A4.Transverse: "A4"
  117. *PageSize A5.Transverse: "A5"
  118. *PageSize B5.Transverse: "B5"
  119. *PageSize Letter.Transverse: "Letter"
  120.  
  121. *% These entries will set up the frame buffer. Usually used with manual feed.
  122. *DefaultPageRegion: Letter
  123. *PageRegion Letter: "letter"
  124. *PageRegion Legal: "legal"
  125. *PageRegion Note: "note"
  126. *PageRegion Ledger: "ledger"
  127. *PageRegion Tabloid: "11x17"
  128. *PageRegion A3: "a3"
  129. *PageRegion A4: "a4"
  130. *PageRegion A5: "a5"
  131. *PageRegion B5: "b5"
  132. *PageRegion A4.Transverse: "A4"
  133. *PageRegion A5.Transverse: "A5"
  134. *PageRegion B5.Transverse: "B5"
  135. *PageRegion Letter.Transverse: "Letter"
  136.  
  137. *% These entries will invoke a particular tray--error may occur if tray is not inserted.
  138. *% These errors should be trapped by software and a message displayed
  139. *DefaultPaperTray: None
  140.  
  141. *% The following entries provide information about specific paper keywords.
  142. *DefaultImageableArea: Letter
  143. *ImageableArea Letter: "0 1 613 792 "
  144. *ImageableArea Legal: "0 1 613 1008 "
  145. *ImageableArea Note: "0 1 613 792 "
  146. *ImageableArea Ledger: "0 0 1223 792 "
  147. *ImageableArea Tabloid: "0 1 792 1224 "
  148. *ImageableArea A3: "0 0 841 1191 "
  149. *ImageableArea A4: "0 0 596 842 "
  150. *ImageableArea A5: "0 0 420 596 "
  151. *ImageableArea B5: "0 0 500 709 "
  152. *ImageableArea A4.Transverse: "0 0 595 841 "
  153. *ImageableArea A5.Transverse: "0 0 595 419 "
  154. *ImageableArea B5.Transverse: "0 0 708 500 "
  155. *ImageableArea Letter.Transverse: "0 0 611 792 "
  156. *?ImageableArea: "
  157.  save /cvp { cvi (            ) cvs print ( ) print } bind def
  158.   newpath clippath pathbbox
  159.   4 -2 roll exch 2 {ceiling cvp} repeat
  160.   exch 2 {floor cvp} repeat flush
  161.  restore
  162. "
  163. *End
  164.  
  165. *% These provide the physical dimensions of the paper (by keyword)
  166. *DefaultPaperDimension: Letter
  167. *PaperDimension Letter: "612 792"
  168. *PaperDimension Legal: "612 1008"
  169. *PaperDimension Note: "612 792"
  170. *PaperDimension Ledger: "1224 792"
  171. *PaperDimension Tabloid: "792 1224"
  172. *PaperDimension A3: "842 1190"
  173. *PaperDimension A4: "595 842"
  174. *PaperDimension A5: "420 595"
  175. *PaperDimension B5: "516 729"
  176. *PaperDimension A4.Transverse: "842 595"
  177. *PaperDimension A5.Transverse: "595 420"
  178. *PaperDimension B5.Transverse: "729 516"
  179. *PaperDimension Letter.Transverse: "792 612"
  180.  
  181. *DefaultOutputBin: Upper
  182. *DefaultInputSlot: None
  183.  
  184. *DefaultManualFeed: None
  185.  
  186. *DefaultOutputOrder: Normal
  187.  
  188. *DefaultCollator: None
  189. *DefaultSorter: None
  190. *DefaultDuplex: None
  191.  
  192. *% Font Information =====================
  193.  
  194. *DefaultFont: Courier
  195. *Font Courier: Standard "(001.004)"
  196. *Font Courier-Bold: Standard "(001.004)"
  197. *Font Courier-BoldOblique: Standard "(001.004)"
  198. *Font Courier-Oblique: Standard "(001.004)"
  199. *Font Helvetica: Standard "(001.001)"
  200. *Font Helvetica-Bold: Standard "(001.001)"
  201. *Font Helvetica-BoldOblique: Standard "(001.001)"
  202. *Font Helvetica-Oblique: Standard "(001.001)"
  203. *Font Symbol: Special "(001.001)"
  204. *Font Times-Bold: Standard "(001.001)"
  205. *Font Times-BoldItalic: Standard "(001.001)"
  206. *Font Times-Italic: Standard "(001.001)"
  207. *Font Times-Roman: Standard "(001.001)"
  208. *?FontQuery: "
  209. save  4 dict begin /sv exch def
  210. /str (fonts/                              ) def
  211. /st2 30 string def
  212. {
  213.   count 0 gt {
  214.     dup FontDirectory exch known {pop 1}{
  215.      str exch st2 cvs dup length /len exch def
  216.      6 exch putinterval str 0 len 6 add getinterval mark exch
  217.      { } st2 filenameforall counttomark 0 gt {
  218.       cleartomark 1}{cleartomark 0}ifelse
  219.     }ifelse = flush
  220.   }{ exit } ifelse
  221. } bind loop sv end restore
  222. "
  223. *End
  224.  
  225. *?FontList: "
  226. FontDirectory { pop == flush } forall 
  227. /filenameforall where { 
  228.  pop save (fonts/*) { 
  229.   dup length 6 sub 6 exch getinterval == flush 
  230.  } 128 string filenameforall restore
  231. } if 
  232. (*) = flush
  233. "
  234. *End
  235.  
  236. *% Printer Messages (verbatim from printer):
  237. *Message: "%%[ exitserver: permanent state may be changed ]%%"
  238. *Message: "%%[ Flushing: rest of job (to end-of-file) will be ignored ]%%"
  239. *Message: "\FontName\ not found, using Courier"
  240.  
  241. *% Status (format: %%[ status: <one of these> ]%% )
  242. *Status: "idle"
  243. *Status: "busy"
  244. *Status: "waiting"
  245. *Status: "printing"
  246. *Status: "warming up"
  247. *Status: "PrinterError: recorder idle"
  248. *Status: "PrinterError: recorder busy"
  249. *Status: "PrinterError: recorder offline or film problem"
  250. *Status: "PrinterError: recorder not responding"
  251. *Status: "PrinterError: page too large at current resolution"
  252. *Status: "PrinterError: knife not in end position"
  253. *Status: "PrinterError: cassette error"
  254. *Status: "PrinterError: change cassette"
  255. *Status: "PrinterError: knife error"
  256. *Status: "PrinterError: no cassette"
  257. *Status: "PrinterError: end of film"
  258. *Status: "PrinterError: end of job"
  259.  
  260. *% Input Sources (format: %%[ status: <stat>; source: <one of these> ]%% )
  261. *Source: "serial9"
  262. *Source: "serial25"
  263. *Source: "AppleTalk"
  264. *Source: "Centronics"
  265. *Source: "other"
  266.  
  267. *% Printer Error (format: %%[ PrinterError: <one of these> ]%%)
  268. *PrinterError: "recorder idle"
  269. *PrinterError: "recorder busy"
  270. *PrinterError: "recorder offline or film problem"
  271. *PrinterError: "recorder not responding"
  272. *PrinterError: "page too large at current resolution"
  273. *PrinterError: "knife not in end position"
  274. *PrinterError: "cassette error"
  275. *PrinterError: "change cassette"
  276. *PrinterError: "knife error"
  277. *PrinterError: "no cassette"
  278. *PrinterError: "end of film"
  279. *PrinterError: "end of job"
  280.  
  281. *DeviceAdjustMatrix: "[1 0 0 1 0 0]"
  282.  
  283. *% Color Separation Information =====================
  284.  
  285. *DefaultColorSep: ProcessCyan.90lpi/90 lpi
  286.  
  287. *InkName: ProcessCyan/Process Cyan
  288. *InkName: ProcessMagenta/Process Magenta
  289. *InkName: ProcessYellow/Process Yellow
  290. *InkName: ProcessBlack/Process Black
  291. *InkName: CustomColor/Custom Color
  292.  
  293. *% For 90 lpi set  ===============================
  294.  
  295. *ColorSepScreenAngle ProcessCyan.90lpi/90 lpi: "15"
  296. *ColorSepScreenAngle ProcessMagenta.90lpi/90 lpi: "75"
  297. *ColorSepScreenAngle ProcessYellow.90lpi/90 lpi: "0"
  298. *ColorSepScreenAngle ProcessBlack.90lpi/90 lpi: "45"
  299. *ColorSepScreenAngle CustomColor.90lpi/90 lpi: "45"
  300.  
  301. *ColorSepScreenFreq ProcessCyan.90lpi/90 lpi: "90"
  302. *ColorSepScreenFreq ProcessMagenta.90lpi/90 lpi: "90"
  303. *ColorSepScreenFreq ProcessYellow.90lpi/90 lpi: "90"
  304. *ColorSepScreenFreq ProcessBlack.90lpi/90 lpi: "90"
  305. *ColorSepScreenFreq CustomColor.90lpi/90 lpi: "90"
  306.  
  307. *ColorSepScreenProc ProcessCyan.90lpi/90 lpi: "
  308. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  309. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  310. *End
  311. *ColorSepScreenProc ProcessMagenta.90lpi/90 lpi: "
  312. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  313. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  314. *End
  315. *ColorSepScreenProc ProcessYellow.90lpi/90 lpi: "
  316. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  317. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  318. *End
  319. *ColorSepScreenProc ProcessBlack.90lpi/90 lpi: "
  320. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  321. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  322. *End
  323. *ColorSepScreenProc CustomColor.90lpi/90 lpi: "
  324. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  325. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  326. *End
  327.  
  328. *ColorSepTransfer ProcessCyan.90lpi/90 lpi: "{ }"
  329. *ColorSepTransfer ProcessMagenta.90lpi/90 lpi: "{ }"
  330. *ColorSepTransfer ProcessYellow.90lpi/90 lpi: "{ }"
  331. *ColorSepTransfer ProcessBlack.90lpi/90 lpi: "{ }"
  332. *ColorSepTransfer CustomColor.90lpi/90 lpi: "{ }"
  333.  
  334. *% For 120 lpi set  ==============================
  335.  
  336. *ColorSepScreenAngle ProcessCyan.120lpi/120 lpi: "15"
  337. *ColorSepScreenAngle ProcessMagenta.120lpi/120 lpi: "75"
  338. *ColorSepScreenAngle ProcessYellow.120lpi/120 lpi: "0"
  339. *ColorSepScreenAngle ProcessBlack.120lpi/120 lpi: "45"
  340. *ColorSepScreenAngle CustomColor.120lpi/120 lpi: "45"
  341.  
  342. *ColorSepScreenFreq ProcessCyan.120lpi/120 lpi: "120"
  343. *ColorSepScreenFreq ProcessMagenta.120lpi/120 lpi: "120"
  344. *ColorSepScreenFreq ProcessYellow.120lpi/120 lpi: "120"
  345. *ColorSepScreenFreq ProcessBlack.120lpi/120 lpi: "120"
  346. *ColorSepScreenFreq CustomColor.120lpi/120 lpi: "120"
  347.  
  348. *ColorSepScreenProc ProcessCyan.120lpi/120 lpi: "
  349. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  350. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  351. *End
  352. *ColorSepScreenProc ProcessMagenta.120lpi/120 lpi: "
  353. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  354. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  355. *End
  356. *ColorSepScreenProc ProcessYellow.120lpi/120 lpi: "
  357. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  358. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  359. *End
  360. *ColorSepScreenProc ProcessBlack.120lpi/120 lpi: "
  361. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  362. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  363. *End
  364. *ColorSepScreenProc CustomColor.120lpi/120 lpi: "
  365. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  366. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  367. *End
  368.  
  369. *ColorSepTransfer ProcessCyan.120lpi/120 lpi: "{ }"
  370. *ColorSepTransfer ProcessMagenta.120lpi/120 lpi: "{ }"
  371. *ColorSepTransfer ProcessYellow.120lpi/120 lpi: "{ }"
  372. *ColorSepTransfer ProcessBlack.120lpi/120 lpi: "{ }"
  373. *ColorSepTransfer CustomColor.120lpi/120 lpi: "{ }"
  374.  
  375. *% For 133 lpi set  ==============================
  376.  
  377. *ColorSepScreenAngle ProcessCyan.133lpi/133 lpi: "15"
  378. *ColorSepScreenAngle ProcessMagenta.133lpi/133 lpi: "75"
  379. *ColorSepScreenAngle ProcessYellow.133lpi/133 lpi: "0"
  380. *ColorSepScreenAngle ProcessBlack.133lpi/133 lpi: "45"
  381. *ColorSepScreenAngle CustomColor.133lpi/133 lpi: "45"
  382.  
  383. *ColorSepScreenFreq ProcessCyan.133lpi/133 lpi: "133"
  384. *ColorSepScreenFreq ProcessMagenta.133lpi/133 lpi: "133"
  385. *ColorSepScreenFreq ProcessYellow.133lpi/133 lpi: "133"
  386. *ColorSepScreenFreq ProcessBlack.133lpi/133 lpi: "133"
  387. *ColorSepScreenFreq CustomColor.133lpi/133 lpi: "133"
  388.  
  389. *ColorSepScreenProc ProcessCyan.133lpi/133 lpi: "
  390. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  391. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  392. *End
  393. *ColorSepScreenProc ProcessMagenta.133lpi/133 lpi: "
  394. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  395. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  396. *End
  397. *ColorSepScreenProc ProcessYellow.133lpi/133 lpi: "
  398. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  399. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  400. *End
  401. *ColorSepScreenProc ProcessBlack.133lpi/133 lpi: "
  402. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  403. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  404. *End
  405. *ColorSepScreenProc CustomColor.133lpi/133 lpi: "
  406. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  407. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  408. *End
  409.  
  410. *ColorSepTransfer ProcessCyan.133lpi/133 lpi: "{ }"
  411. *ColorSepTransfer ProcessMagenta.133lpi/133 lpi: "{ }"
  412. *ColorSepTransfer ProcessYellow.133lpi/133 lpi: "{ }"
  413. *ColorSepTransfer ProcessBlack.133lpi/133 lpi: "{ }"
  414. *ColorSepTransfer CustomColor.133lpi/133 lpi: "{ }"
  415.  
  416. *% For 150 lpi set  ==============================
  417.  
  418. *ColorSepScreenAngle ProcessCyan.150lpi/150 lpi: "15"
  419. *ColorSepScreenAngle ProcessMagenta.150lpi/150 lpi: "75"
  420. *ColorSepScreenAngle ProcessYellow.150lpi/150 lpi: "0"
  421. *ColorSepScreenAngle ProcessBlack.150lpi/150 lpi: "45"
  422. *ColorSepScreenAngle CustomColor.150lpi/150 lpi: "45"
  423.  
  424. *ColorSepScreenFreq ProcessCyan.150lpi/150 lpi: "150"
  425. *ColorSepScreenFreq ProcessMagenta.150lpi/150 lpi: "150"
  426. *ColorSepScreenFreq ProcessYellow.150lpi/150 lpi: "150"
  427. *ColorSepScreenFreq ProcessBlack.150lpi/150 lpi: "150"
  428. *ColorSepScreenFreq CustomColor.150lpi/150 lpi: "150"
  429.  
  430. *ColorSepScreenProc ProcessCyan.150lpi/150 lpi: "
  431. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  432. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  433. *End
  434. *ColorSepScreenProc ProcessMagenta.150lpi/150 lpi: "
  435. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  436. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  437. *End
  438. *ColorSepScreenProc ProcessYellow.150lpi/150 lpi: "
  439. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  440. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  441. *End
  442. *ColorSepScreenProc ProcessBlack.150lpi/150 lpi: "
  443. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  444. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  445. *End
  446. *ColorSepScreenProc CustomColor.150lpi/150 lpi: "
  447. {abs exch abs 2 copy add 1 gt {1 sub dup mul exch 1 sub dup mul add 1 
  448. sub }{dup mul exch dup mul add 1 exch sub }ifelse }"
  449. *End
  450.  
  451. *ColorSepTransfer ProcessCyan.150lpi/150 lpi: "{ }"
  452. *ColorSepTransfer ProcessMagenta.150lpi/150 lpi: "{ }"
  453. *ColorSepTransfer ProcessYellow.150lpi/150 lpi: "{ }"
  454. *ColorSepTransfer ProcessBlack.150lpi/150 lpi: "{ }"
  455. *ColorSepTransfer CustomColor.150lpi/150 lpi: "{ }"
  456.  
  457.  
  458. *% end of PPD file for Linotype
  459.